<template></template>
<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
import utils from '@/utils/index';
import { useStore } from 'vuex';
onLaunch(async () => {
  // 获取设备信息
  const window = uni.getWindowInfo();
  utils.windowInfo = window;
  // 获取小程序启动时的参数
  utils.launchOptionsSync = uni.getLaunchOptionsSync();
  if (window && window.safeAreaInsets && window.safeAreaInsets.bottom) {
    utils.windowBottom = window.safeAreaInsets.bottom;
    utils.windowTop = window.safeAreaInsets.top;
  }
  // const res: any = await getOpenId();
  // if (res && res.success) {
  //   store.commit("user/updateOpenId", res.data);
  //   utils.openId = res.data;
  // }
  /**
   * 检查小程序是否有新版本
   */
  const updateManager = uni.getUpdateManager();
  updateManager.onCheckForUpdate(function (res) {
    // 请求完新版本信息的回调
  });

  updateManager.onUpdateReady(function () {
    uni.showModal({
      title: '更新提示',
      content: '新版本已经准备好，是否重启应用？',
      success: function (res: any) {
        if (res.confirm) {
          // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
          updateManager.applyUpdate();
        }
      },
    });
  });

  updateManager.onUpdateFailed(function () {
    // 新版本下载失败
    utils.showErr('更新失败了，请重新打开小程序！');
  });
});
onShow(() => {});
onHide(() => {});
</script>
<style>
@import './wxcomponents/@vant/weapp/common/index.wxss';
</style>
